package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.VideoParseLog;

/**
 * 短视频解析日志Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-15
 */
public interface VideoParseLogMapper 
{
    /**
     * 查询短视频解析日志
     * 
     * @param logId 短视频解析日志主键
     * @return 短视频解析日志
     */
    public VideoParseLog selectVideoParseLogByLogId(Long logId);

    /**
     * 查询短视频解析日志列表
     * 
     * @param videoParseLog 短视频解析日志
     * @return 短视频解析日志集合
     */
    public List<VideoParseLog> selectVideoParseLogList(VideoParseLog videoParseLog);

    /**
     * 新增短视频解析日志
     * 
     * @param videoParseLog 短视频解析日志
     * @return 结果
     */
    public int insertVideoParseLog(VideoParseLog videoParseLog);

    /**
     * 修改短视频解析日志
     * 
     * @param videoParseLog 短视频解析日志
     * @return 结果
     */
    public int updateVideoParseLog(VideoParseLog videoParseLog);

    /**
     * 删除短视频解析日志
     * 
     * @param logId 短视频解析日志主键
     * @return 结果
     */
    public int deleteVideoParseLogByLogId(Long logId);

    /**
     * 批量删除短视频解析日志
     * 
     * @param logIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteVideoParseLogByLogIds(Long[] logIds);

    /**
     * 根据小程序ID统计解析次数
     * 
     * @param miniprogramId 小程序ID
     * @return 解析次数
     */
    public Long countByMiniprogramId(String miniprogramId);

    /**
     * 根据平台统计解析次数
     * 
     * @param platform 平台名称
     * @return 解析次数
     */
    public Long countByPlatform(String platform);

    /**
     * 清空短视频解析日志
     * 
     * @return 结果
     */
    public int cleanVideoParseLog();
}
